var Utils = require('Utils.js')

Utils.init()

launch('com.eg.android.AlipayGphone')

var flag = flag_one = true

while (flag) {
    Utils.sleeps()
    if (text('种树').findOnce() || text('最新动态').findOnce() || desc('关闭').findOne(500)) {
        getPowerAndNext()
        while (flag_one) {
            if (text('展开好友动态').findOnce() || text('TA收取你').findOnce() || text('你收取TA').findOnce()) {
                getPowerAndNext()
            }
            else if (text('返回我的森林').findOnce()) {
                desc('关闭').findOne(500).click()
                flag = flag_one = false
                toastLog('能量收完啦')
            }
        }
    } else {
        if (text('扫一扫').findOnce() || text('出行').findOnce()) {
            let 蚂蚁森林_ui = text('蚂蚁森林').findOnce()
            if (蚂蚁森林_ui) {
                if (蚂蚁森林_ui.parent().click() || 蚂蚁森林_ui.parent().parent().click() || 蚂蚁森林_ui.parent().parent().parent().click()) {
                    toastLog('点击蚂蚁森林：成功')
                }
            }
        }
    }
}

/**
 * @description 收取能量后转到下一位
 */
function getPowerAndNext() {
    Utils.sleeps()
    getPower() ? toastLog('能量已收完') : toastLog('此好友没有能量')
    Utils.tapPicture('找能量')
}

/**
 * @description 收取能量
 */
function getPower() {
    let flag = false
    if(Utils.findPictureTap('一键收取')) flag = true
    return flag
}
